﻿<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>机构设置</title>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="//unpkg.com/element-plus/dist/index.css">

    <style>
        a {
            text-decoration: none; /* 去除下划线 */
        }

        body {
            background-color: #FFFFCC; /* 示例浅灰色，可替换为你的图片主色值 */
        }
    </style>
</head>
<body>

    <!-- Vue 挂载点 -->
    <div id="app">
        <span>您正在做的业务是：人力资源--客户化设置--人力资源档案管理设置--公共属性设置</span><br />

        <a href="/SSD/Add" type="primary">添加</a>

        <el-table :data="tableData" class="custom-bg-table" style="width: 100%;">
            <el-table-column prop="group_name" label="薪酬项目名称"></el-table-column>
            <el-table-column label="操作" width="160">
                <template #default="scope">
                    <!-- 使用 Vue 事件处理，而非传统 <a> 标签 -->
                    <el-button type="primary" size="small" v-on:click="handleUpdate(scope.row)">修改</el-button>
                    <el-button type="danger" size="small" v-on:click="handleDelete(scope.row)">删除</el-button>
                </template>
            </el-table-column>
        </el-table>
    </div>

    <!-- 引入脚本（统一放在末尾） -->
    <script src="~/lib/vue.global.js"></script>
    <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
    <script src="//unpkg.com/element-plus"></script>

    <style>
        /* 自定义表格背景 */
        .custom-bg-table {
            background-color: #FFFFBB;
        }

            /* 表头背景 */
            .custom-bg-table .el-table__header-wrapper th {
                background-color: #FFD553 !important;
                color: #333 !important;
            }
    </style>
    <script type="text/javascript">
        const { createApp, ref, onMounted } = Vue;
        const app = createApp({
            setup() {
                const tableData = ref([]);


                function fill() {
                  axios.get('/SSD/Index2')
                  .then(res => {
                      console.info(res.data);
                      tableData.value = res.data.list;
                  }).catch(err => {
                      console.info(err)
                  })

                }
                const handleDelete = (row) => {
                  ElementPlus.ElMessageBox.confirm(
                      `确定要删除职称 "${row.group_name}" 吗？`,
                      '删除确认',
                      {
                          confirmButtonText: '确认删除',
                          cancelButtonText: '取消',
                          type: 'warning',
                      }
                  )
                  .then(() => {
                      // 用户点击确认，执行删除操作
                      deleteTitle(row);
                  })
                  .catch(() => {
                      // 用户点击取消，不执行任何操作
                      ElementPlus.ElMessage.info('已取消删除');
                  });
                };
                function deleteTitle(row){
                    console.info(row.sdt_id);
                    axios.get(`/SSD/Delete/${row.group_id}`)
                      .then(res => {
                          console.info(res.data);
                          if(res.data.zhi == "ok"){
                            fill();
                            ElementPlus.ElMessage.success('删除成功');
                          }else{
                              ElementPlus.ElMessage.success('删除失败');
                              //alert("失败");
                          }

                      }).catch(err => {
                          console.info(err)
                      })
                }
                function handleUpdate(row){
                    parent.mainFrame.location.href='@Url.Action("Update", "SSD")' + '?id=' + row.group_id;
                }
                fill();

                return {
                    tableData,
                    fill,
                    handleUpdate,
                    handleDelete
                };
            }
        });


        app.use(ElementPlus).mount('#app');

    </script>
</body>
</html>